package cn.t.vo.ent;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class EntDeviceDetailVO {
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 货柜信息（主副柜）
     */
    private List<CabinetInfo> cabinets;

    @Data
    public static class CabinetInfo {
        /**
         * 设备编号
         */
        private Long deviceId;
        /**
         * 设备类型
         */
        private String deviceTypeName;
        /**
         * 货道数量
         */
        private Integer cargowayNum;
        /**
         * 上架商品数量
         */
        private Integer skuNum;
        /**
         * 设备类型
         */
        private Integer deviceType;
        /**
         * 货道容量
         */
        private Double cargowayVol;
        /**
         * 缺货率
         */
        private String stockRate;
        /**
         * 库存总量
         */
        private Double inventoryQty;
        /**
         * 设备货道信息
         */
        private List<CargowayDetail> cargowayDetails;
    }

    @Data
    public static class CargowayDetail {
        /**
         * 货道商品关系表数据id
         */
        private Long cargowaySkuId;
        /**
         * 设备id
         */
        private Long deviceId;
        /**
         * 货道ID
         */
        private Long cargowayId;
        /**
         * 货道编号
         */
        private Integer cargowayNo;
        /**
         * 货道重量（G）
         */
        private BigDecimal cargowayWeight;
        /**
         * 上架商品
         */
        private Long skuId;
        /**
         * 上架商品名称
         */
        private String skuName;
        /**
         * SKU
         */
        private String skuCode;
        /**
         * 商品图片
         */
        private String skuImg;
        /**
         * 商品重量
         */
        private BigDecimal weight;
        /**
         * 商品库存
         */
        private Integer inventoryQty;
        /**
         * 真实库存
         */
        private Integer realInventoryQty;
        /**
         * 预警值
         */
        private Integer alarmLimit;
        /**
         * 货道容量
         */
        private Integer cargowayVol;
    }

}
